//package com.mobileares.midp.widgets.client.page;
//
//import com.google.gwt.core.client.EntryPoint;
//import com.google.gwt.event.logical.shared.SelectionEvent;
//import com.google.gwt.event.logical.shared.SelectionHandler;
//import com.google.gwt.user.client.Window;
//import com.google.gwt.user.client.ui.*;
//import com.nexustar.gwt.widgets.client.asyn.IAsyncModelCallback;
//import com.nexustar.gwt.widgets.client.ui.iprovider.ITreeProvider;
//import com.nexustar.gwt.widgets.client.ui.tab.FishTabItem;
//import com.nexustar.gwt.widgets.client.ui.tab.FishTabPanel;
//import com.nexustar.gwt.widgets.client.ui.tree.ViewTree;
//
//import java.util.ArrayList;
//import java.util.Iterator;
//import java.util.List;
//
///**
// * Created by IntelliJ IDEA.
// * User: Tom
// * Date: 2010-3-30
// * Time: 16:00:35
// * To change this template use File | Settings | File Templates.
// */
//public class ViewPort implements EntryPoint {
//    private FishTabPanel tabPanel;
//
//    public void onModuleLoad() {
//
//
//        ViewPanel frame = new ViewPanel();
//
//        //initNorthBar
//        frame.setWelcomeBar(getWelcomeBar());
//
//        //initCenter
//        SimplePanel center = frame.getCenter();
//        tabPanel = new FishTabPanel();
//        Frame index = new Frame("http://www.baidu.com");
//        FishTabItem wel = new FishTabItem(tabPanel,index);
//        wel.setText("首页");
//        wel.setClose(false);
//        tabPanel.addTabItem(wel);
//        tabPanel.setSelectItem(wel);
//        wel.setIEvent(new FishTabItem.FishTableItemEvent() {
//            public void onSelect() {
//                Window.alert("onselect!");
//            }
//
//            public void onRefresh() {
//                Window.alert("onrefresh!");
//
//            }
//
//            public void onClose() {
//                 Window.alert("onrefresh!");
//            }
//        });
//        center.add(tabPanel);
//
//        //initMenu
//        StackPanel menu = frame.getMenuPanel();
//        menu.add(getFunctionTree(center), "功能列表");
//        menu.add(new Label(""), "个人信息");
//
//
//        RootPanel.get("frame").add(frame);
//    }
//
//    private String getWelcomeBar() {
//        StringBuffer s = new StringBuffer();
//        s.append("Tom,");
//        s.append("欢迎使用！");
//        s.append("<a href=''>退出</a>&nbsp;&nbsp;");
//        s.append("<a href=''>重新登录</a>");
//        return s.toString();
//    }
//
//    private Tree getFunctionTree(final SimplePanel center) {
//
//
//        ViewTree tree = new ViewTree(new ITreeProvider() {
//            public String getTreeItemText(Object entity) {
//                return (String) entity;
//            }
//
//            public Image getTreeItemIcon(Object entity) {
//                return null;
//            }
//
//            public boolean hasChildren(Object entity) {
//                if (entity.toString().indexOf("管理") != -1)
//                    return true;
//                else
//                    return false;
//            }
//
//            public void getChildren(Object parentEntity, IAsyncModelCallback asyn) {
//                String e = parentEntity.toString().substring(0, 2);
//                List s = new ArrayList();
//                s.add(e + "创建");
//                s.add(e + "列表");
//                asyn.setModelElments(s);
//            }
//
//            public void setInputData(Object[] paramters, IAsyncModelCallback asyn) {
//                List s = new ArrayList();
//                s.add("人员管理");
//                s.add("角色管理");
//                s.add("组织管理");
//
//                asyn.setModelElments(s);
//            }
//        });
//        tree.getModelManger().renderAsyncModel(null);
//        tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
//            public void onSelection(SelectionEvent<TreeItem> treeItemSelectionEvent) {
//                FishTabItem is = getItem(treeItemSelectionEvent.getSelectedItem().getText());
//                if (is == null) {
//                    FishTabItem item = new FishTabItem(tabPanel, new Label(treeItemSelectionEvent.getSelectedItem().getText()));
//                    item.setText(treeItemSelectionEvent.getSelectedItem().getText());
//                    tabPanel.addTabItem(item, "150px");
//                    tabPanel.setSelectItem(item);
//                } else
//                    tabPanel.setSelectItem(is);
//
//            }
//        });
//        return tree;
//    }
//
//    private FishTabItem getItem(String id) {
//        for (Iterator it = tabPanel.getItems().iterator(); it.hasNext();) {
//            FishTabItem item = (FishTabItem) it.next();
//            if (item.getText().equals(id))
//                return item;
//        }
//        return null;
//    }
//}
